home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 1.iso / HENSA / MISC / APPMAKER.ARC / !AppMaker / !Help < prev    next >
Text File  |  1994-05-25  |  8KB  |  166 lines

  1.  
  2. !Help file for AppMaker, version 0.99     (c) Ian Giblin, ALT-itude
  3. ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~     ~~~~~~~~~~~~~~~~~~~~~~~~~
  4.  
  5. This application will take either a file or a directory and put it in an
  6. Application shell for you, adding sensible !Sprites, !Help, !Run and !Boot
  7. files for you to edit.
  8.  
  9. You do, of course, have to actually write the body of the !Help file yourself,
  10. and you still need to design a nice sprite, but some of the tedium of
  11. app-making has been removed, and you can easily associate icons with
  12. directories in a fairly straightforward and hopefully 'transparent' way.
  13.  
  14. For anyone new to this, the 'application shell' is really just a special type
  15. of directory which has an icon sprite associated with it. If you want to look
  16. inside a shell (e.g. to edit the !Sprites file yourself, or to edit your
  17. program) you should hold down SHIFT and double-click the application, then
  18. you can treat the open application shell as a normal directory for copying,
  19. deleting, storing extra files, and so on.
  20.  
  21. Why bother? (1) You get to add icons to otherwise plain files; (2) You can
  22. set the desktop up as you like in the !Run file before running the main
  23. program, (3) You've got transparent path variable setting for storing your data
  24. files if neccesary, (4) The help file is automatically created for you and you
  25. can set it to auto-edit, then you only have to worry about the content;
  26. To name but a few good reasons!
  27.  
  28. How To Use
  29. ~~~~~~~~~~
  30.  
  31. Drop any file (e.g. a BASIC program) or a directory onto the icon, then either
  32. click 'OK' or drag the icon to where you want it. Your file will be renamed
  33. to !RunImage (or without the '!' if it was a directory) and moved inside the
  34. shell along with some other files:
  35.  
  36.    !Name.!Boot      ...initialises and sets up sprites;
  37.    !Name.!Run       ...carries out the 'run' action;
  38.    !Name.!Help      ...tells people about your program;
  39.    !Name.!Sprites   ...defines an icon for the filer;
  40.  
  41.    (note that 'Name' represents the name of your original program)
  42.  
  43. The file doesn't have to be a conventional 'runnable' program; it can be a
  44. sprite, a text file, a 'Replay' file, etc., as long as it has a 'run action'
  45. associated with it, i.e. it does something when double-clicked. It can also be
  46. a directory - see the 'Path Variable' section below for extra details.
  47.  
  48. Note that you cannot move the file or directory between file systems using
  49. this (because a *ReName is used) - i.e. you can't drag from the 'Save As' box
  50. to a RAM disc if your original was on floppy or hard disc. You should move the
  51. file first using a normal drag (copy) or shift-drag (move).
  52.  
  53. There are some options on the icon bar, as follows:
  54.  
  55.    Edit !Sprites     ..'Runs' the !Sprites file (loading it into !Paint).
  56.                         Use this sprite to remind you what the program does;
  57.                         Default: ON
  58.                           
  59.    Edit !Help        ..'Runs' the !Help file (loading it into !Edit or your
  60.                         preferred text editor, for you to work on). If you
  61.                         intend to distribute your program, it should have a
  62.                         helpful !Help file;
  63.                         Default: ON
  64.                           
  65.    Protect Files     ...Sets the *ACCESS of the !RunImage, !Run and !Boot
  66.                         files to LR, i.e. locked & read-only. Note this
  67.                         will not apply to the !Sprites or !Help files, which
  68.                         you'll usually need to change.
  69.                         Default: OFF
  70.                           
  71.    Set Directory     ...Adds a line to the !Run file which sets the CSD
  72.                         (Currently Selected Dir.) to the one *containing*
  73.                         your new application, when *run*, unless it was a
  74.                         directory, in which case it will be the dir. itself;
  75.                         Default: OFF
  76.  
  77. You can save the options as preferred if your file system allows this.
  78.  
  79. The Path Variable
  80. ~~~~~~~~~~~~~~~~~
  81.  
  82. The program also adds another line to '!Run' and '!Boot' - this one sets a
  83. path (system) variable called 'Name$Path' (where 'Name' is just an
  84. example again) and this allows you to refer to your path as a filer extension,
  85. e.g. in your program you might need a data file which is in the *same*
  86. directory as your new application, then you could specify the file name as
  87. 'Name:DataFile'. Note that this path will point to the directory containing
  88. your application (if a normal file was used) or, if a directory was used,
  89. the directory itself (which is now 'inside' the application shell).
  90.  
  91. A handy example is to create and use a 'scratch' directory. Try the following:
  92.  
  93.     1. Create a normal (empty) directory called 'Scratch'
  94.     2. Drag it onto 'AppMaker' and click 'OK'
  95.     3. Edit the sprite to look nice (this is optional!)
  96.     
  97.     4. Open a task window (CTRL-F12)
  98.     5. Type the following commands (but not the bracketed bits):
  99.     
  100.             *Spool Scratch:StatFile            (...opens a 'spool' file)
  101.             *Status                            (...creates some text)
  102.             *Spool                             (...closes the file)
  103.             *SetType Scratch:StatFile Text     (...filetypes the output)
  104.             
  105.     6. Close the task window (discard the contents)
  106.     7. Double-click your '!Scratch' folder
  107.     8. Double-click the file 'StatFile'
  108.  
  109. OK, the text is messy, but that's because we used 'Spool'. Don't worry, as
  110. long as you can see it was the status text which was listed before. What
  111. you've done is demonstrated how to output a file to a 'path', and refer to it
  112. in filer commands. The actual content or type of the file doesn't really
  113. matter; it can be anything you want - a program output file for example.
  114.  
  115. To continue the above example, you could 'Filer_Boot' your !Scratch folder in
  116. the 'boot' sequence of your computer, then you need never remember where the
  117. folder actually is - you can always refer to it by 'scratch:filename'. This
  118. technique is standard practice for the Acorn !System folder.
  119.  
  120. If You Change Your Mind
  121. ~~~~~~~~~~~~~~~~~~~~~~~
  122.  
  123. The way to recover your original program or directory is to open the
  124. application shell with a 'SHIFT double click' and then copy the file called
  125. !RunImage (or just 'RunImage' without the '!') as the original file - you'll
  126. have to type in the name yourself. The program itself (or directory) will not
  127. have been changed.
  128.  
  129. Slight imperfection
  130. ~~~~~~~~~~~~~~~~~~~
  131.  
  132. This program uses the 'System' sprite area, and does a load of '*' commands
  133. to set up the !Sprites file for the new application. This is not very elegant,
  134. but gets the job done (I might put better sprite code into a later release).
  135.  
  136. The bad side is that it tries to set the sprite area to 32k before running,
  137. and also does a *SNew (killing any sprites in this area). If this is a
  138. problem, or if you always have some space there, you can change the lines
  139. in the !Run file *IN YOUR PRIVATE COPY ONLY*.
  140.  
  141. Credits, feedback, etc
  142. ~~~~~~~~~~~~~~~~~~~~~~
  143.  
  144. I expect this has been done before, but maybe not in a FreeWare program, and
  145. maybe not *exactly* the way I would have liked it...! I hope you find this
  146. program useful. Please report any bugs or suggestions to me, via e-mail or
  147. 'normal' mail.
  148.  
  149. Ian Giblin
  150.  
  151. c/o Space Science Centre, MAPS, University of Sussex, Brighton BN1 9QH.
  152.  
  153. +---------------------------------------------------------------------------+
  154.  
  155.   This software is FREEWARE. It may be freely distributed so long as no
  156.   money is exchanged, except to cover costs of distribution, i.e. post &
  157.   packing or the cost of the disk and ALL the files are included in the
  158.   distributed version.
  159.  
  160. +---------------------------------------------------------------------------+
  161. |             AppMaker is and will remain © ALT-itude 1994                  |
  162. +---------------------------------------------------------------------------+
  163. |    ALT-itude is...   Ian Giblin,      e-mail:  I.Giblin@sussex.ac.uk      |
  164. |                      Paddy Spencer,   e-mail:  pss@liverpool.ac.uk        |
  165. +---------------------------------------------------------------------------+
  166.